
package view;

import control.Comando;
import control.Controle;
import java.util.Iterator;
import javax.swing.*;
import model.*;


public class InterfaceCriarAlbum implements Comando {

    @Override
    public void executar() {
                
        String tituloNovoAlbum = Controle.getInput("Digite o nome do novo Álbum", "Cadastro de Álbuns");
                
        Iterator<Album> it = ((Artista)Controle.usuarioAtual).getAlbuns().iterator();
        boolean jaExiste = false;
        while(it.hasNext())
        {
            Album obj = it.next();            
            if (obj.getTitulo().equals(tituloNovoAlbum)){
                jaExiste = true;
                break;
            }
        }
        
        if (jaExiste) JOptionPane.showMessageDialog(null, "Já existe Àlbum com este nome.");
        else {
            
            Album novoAlbum = new Album(tituloNovoAlbum, 
                    Controle.getInputNum("Digite o ano de lançamento Álbum", "Cadastro de Álbuns"), 
                    Controle.getInput("Digite o gênero musical do novo Álbum", "Cadastro de Álbuns"), 
                    ((Artista)Controle.usuarioAtual));  
            
            //((Artista)Controle.usuarioAtual).addAlbum(novoAlbum);
            JOptionPane.showMessageDialog(null, "Álbum criado com sucesso.");
        }        
    }
    
   
}
